//  // username: {
//       //   string: true,       // 字段类型为 String 类型
//       //   required: true,     // 字段必填
//       //   default: 'thinkjs', // 字段默认值为 'thinkjs'
//       //   trim: true,         // 字段需要trim处理
//       //   method: 'GET'       // 指定获取数据的方式
//       // },
//       age: {
//         int: {min: 20, max: 60} // 20到60之间的整数
//       }
//     }
//     let flag = this.validate(rules);
//   }
//   async testAction(){
//     this.allowMethods = 'post';
//     let rules = {
//       username: {
//         string: true,       // 字段类型为 String 类型
//         required: true,     // 字段必填
//         //default: 'thinkjs', // 字段默认值为 'thinkjs'
//         trim: true,         // 字段需要trim处理

//       },
//       age: {
//         required: true, 
//         int: {min: 20, max: 60}, // 20到60之间的整数
//       }
//     }
//     // 自定义 age 的错误信息
//     let msgs = {
//       username: {
//         string: '必须是字符串',      
//         required: '年龄不能为空'
//       },
//       age: {
//         required : '年龄不能为空',
//         int : '年龄格式不争取'
//       },
//     }
//     let flag = this.validate(rules,msgs);
//     if(!flag){
//       return this.fail(1000,'validate error', this.validateErrors);
//     }
//   }